package com.hqd.ch03.v42.context;

/**
 * 国际化信息
 */
@FunctionalInterface
public interface MessageSourceResolvable {

    /**
     * 获取国际化的key，或者说是code
     *
     * @return
     */
    String[] getCodes();

    /**
     * 获取国际化参数
     *
     * @return
     */
    default Object[] getArguments() {
        return null;
    }

    /**
     * 获取默认值
     *
     * @return
     */
    default String getDefaultMessage() {
        return null;
    }
}